package com.ithema.entry;

import com.ithema.controller.OtherStudentController;
import com.ithema.controller.StudentController;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
import java.util.Scanner;

//项目启动类  -- 展示系统一级菜单
public class StudentManagerEntry {
    static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) throws IOException {
        abc:
        while (true) {
            //登录
            //login();

            //1. 展示一级菜单列表
            System.out.println("--------欢迎来到黑马信息管理系统-------");
            System.out.println("1. 学生管理");
            System.out.println("2. 老师管理");
            System.out.println("3. 退出");

            //2. 用户录入选项,匹配对应功能
            String option = sc.next();

            //3. 基于switch来进行菜单功能路由
            //switch小括号里本质上就是要一个值.值的类型支持: byte, short, int, char, jdk1.5开始支持枚举,jdk1.7开始支持String
            switch (option) {
                case "1":
                    OtherStudentController controller = new OtherStudentController();
                    controller.start();      // 开启二级菜单: 学生管理系统菜单
                    break;       //就近原则
                case "2":
                    System.out.println("老师管理");
                    break;
                case "3":
                    System.out.println("欢迎您的使用,再见!");
                    System.exit(0);  // 退出当前虚拟机. 0 : 表示让虚拟安心的走.
                default:
                    System.out.println("输入有误!");
                    break;
            }
        }
    }

    //登录功能
    private static void login() throws IOException {
        //将正确的用户名密码加载进Properties集合
        Properties prop = new Properties();
        prop.load(new FileReader("itheima-edu-info-manager\\user.properties"));

        //给三次机会
        for (int i = 1; i <= 3; i++) {
            System.out.println("请输入用户名:");
            String username = sc.next();
            System.out.println("请输入密码:");
            String password = sc.next();

            //比对是否正确
            if (prop.containsKey(username) && prop.getProperty(username).equals(password)){
                System.out.println("登录成功");
                break;
            }else {
                if (i == 3){
                    System.out.println("今日次数已用完,请明天再来!");
                    System.exit(0);
                }else {
                    System.out.println("用户名或密码错误,还剩:"+(3 - i) +"次机会");
                }
            }
        }
    }
}
